home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 February / Macworld (1999-02).dmg / Games World / SharewareGames / Xconq 7.2.2 / lib / voyages.g < prev    next >
Text File  |  1998-05-22  |  6KB  |  276 lines

  1. (game-module "voyages"
  2.   (title "Voyages of Discovery")
  3.   (blurb "Sail across uncharted seas, find new lands")
  4.   (variants
  5.    (see-all false)
  6.    (world-seen false)
  7.    (world-size (80 40))
  8.    ("Wind" wind
  9.      (true
  10.        (add fleet speed-wind-effect
  11.          ((0 ((0  10) (1 100) (3 120))) ; downwind
  12.           (1 ((0  10) (1 120) (3 150)))
  13.           (2 ((0  10) (1  40) (3  20)))
  14.           (3 ((0  10) (1  10) (3  10))) ; upwind
  15.           ))
  16.        (add t* wind-force-min 0)
  17.        (add t* wind-force-average 1)
  18.        (add t* wind-force-max 3)
  19.        (add land wind-variability 30)
  20.        (add waters wind-variability 10)
  21.        (set wind-mix-range 1)
  22.        (set see-weather-always false)
  23.        ))
  24.    )
  25. )
  26.  
  27. ;; should be a self-unit (?) with 2-3 hex radius of control
  28.  
  29. (unit-type explorer (image-name "conquistador")
  30.   (help "our hero, plus bodyguards and personal servants")
  31.   (acp-per-turn 2)
  32.   (hp-max 3)
  33.   )
  34.  
  35. (unit-type crew (image-name "soldiers")
  36.   (help "supports the explorer")
  37.   (acp-per-turn 1)
  38.   (hp-max 30) (parts-max 30) 
  39.   )
  40.  
  41. (unit-type fleet (image-name "caravel-fleet")
  42.   (help "transportation across the sea")
  43.   (acp-per-turn 14)
  44.   (hp-max 30) (parts-max 3)
  45.   )
  46.  
  47. ;;; What the crew can build to live in.  This is not a port however, ships must
  48. ;;; remain at sea.
  49.  
  50. (unit-type fort (image-name "walltown")
  51.   (help "can be built for protection"))
  52.  
  53. (unit-type city (image-name "city18")
  54.   (help "home port, with nearly limitless supply"))
  55.  
  56. (unit-type native-village (image-name "village")
  57.   (help "where the more primitive natives live"))
  58.  
  59. (unit-type native-city (image-name "city18")
  60.   (help "where the civilized natives live"))
  61.  
  62. (define native-places (native-village native-city))
  63.  
  64. (define places (fort city native-village native-city))
  65.  
  66. ;; the essentials
  67. (material-type food)
  68. (material-type water)
  69. (material-type wood
  70.   (help "to build and repair ships"))
  71. ;; the goals
  72. (material-type gold)
  73. (material-type gems)
  74. (material-type spices)
  75.  
  76. (define riches (gold gems spices))
  77.  
  78. ;;; The usual collection of terrain types.
  79. ;;; (perhaps should flush in favor of smaller set? - no roads needed for instance)
  80.  
  81. (include "stdterr")
  82.  
  83. (define land (swamp desert plains forest mountains ice))
  84. (define waters (sea shallows))
  85.  
  86. ;;; Static relationships.
  87.  
  88. (table vanishes-on
  89.   ((explorer crew) waters true)
  90. )
  91.  
  92. (table wrecks-on
  93.   (fleet land true)
  94. )
  95.  
  96. ;; A shipwreck is usable as a fort.
  97.  
  98. (add fleet wrecked-type fort)
  99.  
  100. (table unit-capacity-x
  101.   (fleet (explorer crew) (3 3))
  102.   (fort (explorer crew) (3 3))
  103.   (city (explorer crew) (100 30))
  104.   (native-village (explorer crew) 1)
  105.   (native-city (explorer crew) (100 30))
  106. )
  107.  
  108. (table unit-storage-x
  109.   ;; The following need to be slightly more than production/consumption
  110.   ;; each turn, so units don't starve immediately.
  111.   (explorer (food water) 8)
  112.   (crew (food water) 80)
  113.   ;; Ships can carry 5 months of food and water for 3 crews.
  114.   (fleet (food water) 4200)
  115.   (fleet wood 10)
  116.   (explorer riches 1)
  117.   (crew riches 10)
  118.   (fleet riches 100)
  119. )
  120.  
  121. ;;; Vision.
  122.  
  123. ;; (nothing special needed?)
  124.  
  125. ;;; Actions.
  126.  
  127. ;;; Movement.
  128.  
  129. (table mp-to-enter-terrain
  130.   ;; these are for accident prevention...
  131.   ((explorer crew) waters 99)
  132.   ;; Ship can be run aground deliberately, but only at start of turn.
  133.   (fleet land 14)
  134.   )
  135.  
  136. ;;; Construction.
  137.  
  138. (add (fleet fort) cp (8 4))
  139.  
  140. (table acp-to-create
  141.   (crew (fleet fort) 1)
  142.   )
  143.  
  144. (table acp-to-build
  145.   (crew (fleet fort) 1)
  146.   )
  147.  
  148. ;;; Combat.
  149.  
  150. (table hit-chance
  151.   (explorer native-places 1)
  152.   (native-places explorer (5 20))
  153.   )
  154.  
  155. (table damage
  156.   (u* u* 1)
  157.   )
  158.  
  159. (table capture-chance
  160.   (explorer places 10)
  161.   )
  162.  
  163. ;;; Production/consumption of materials.
  164.  
  165. (table base-production
  166.   (explorer (food water) 7)
  167.   (crew (food water) 70)
  168.   (fleet (food water) 100)
  169.   )
  170.  
  171. (table productivity
  172.   ((explorer crew) t* 0)
  173.   ((explorer crew) (plains forest swamp) 100)
  174.   (fleet t* 10)
  175.   )
  176.  
  177. (table productivity-adjacent
  178.   (fleet (plains forest swamp mountains) 100)
  179.   )
  180.  
  181. (table base-consumption
  182.   (explorer (food water) 7)
  183.   (crew (food water) 70)
  184.   )
  185.  
  186. (table hp-per-starve
  187.   ;; Going without food is bad for one's health, but not instantly fatal.
  188.   ((explorer crew) food 1.00)
  189.   ;; Water is essential, however.
  190.   ((explorer crew) water 100.00)
  191.   )
  192.  
  193. ;;; Random events.
  194.  
  195. (table accident-vanish-chance
  196.   (fleet waters (30 10))
  197.   )
  198.  
  199. ;;; Starting material for random setups.
  200.  
  201. (define country-radius-min 2)
  202.  
  203. (add (sea plains) country-terrain-min (1 3))
  204.  
  205. (add (explorer crew fleet city) start-with (1 1 1 1))
  206.  
  207. (table favored-terrain
  208.   (u* t* 0)
  209.   ((explorer crew) plains 100) 
  210.   (city plains 100)
  211.   (fleet sea 100)
  212.   ((native-village native-city) land 100)
  213.   )
  214.  
  215. (add city initial-seen-radius 6)
  216.  
  217. (table independent-density
  218.   (native-village (plains forest mountains) (100 50 20))
  219.   (native-city plains 10)
  220.   )
  221.  
  222. (include "ng-weird")
  223.  
  224. (add native-places namer "generic-names")
  225.  
  226. (table unit-initial-supply
  227.   ;; Everybody starts out with plenty of food and water.
  228.   (u* (food water) 9999)
  229.   (native-city gold 100)
  230.   )
  231.  
  232. ;;; This works as a solo game, but more can play if desired.
  233.  
  234. (set sides-min 1)
  235.  
  236. ;;; Players can give them more explorers and ships to start with.
  237.  
  238. (set advantage-min 1)
  239. (set advantage-default 1)
  240. (set advantage-max 5)
  241.  
  242. #| This only really makes sense with the actual world to play on.
  243. (set side-library '(
  244.   ((noun "Spaniard") (emblem-name "flag-spain-old")
  245.    )
  246.   ((noun "Portuguese") (emblem-name "flag-portugal")
  247.    )
  248.   ((noun "English") (emblem-name "flag-uk")
  249.    )
  250.   ((noun "French") (emblem-name "flag-france")
  251.    )
  252.   ((noun "Dutch") (emblem-name "flag-dutch")
  253.    )
  254.   ))
  255. |#
  256.  
  257. ;;; should always generate a globe-girdling area to play on.
  258.  
  259. (game-module
  260.   (notes
  261.     "might want a general operates-equipment relation so crew can move via
  262.     ships but can still leave, thus immobilizing the ships"
  263.     "explorer would have to manage crews properly"
  264.  
  265.     "crews on land can collect water/food and store on ship"
  266.  
  267.     "forts protect crew while they forage(?)"
  268.  
  269.     "high chance of attrition for crew"
  270.     "Explorer only vulnerable to combat or starvation however"
  271.  
  272.     "need to do storms somehow (stripped-down lat-based weather model?)"
  273.  
  274.   "Turn length is about a week."
  275.  ))
  276.